package br.com.model;


public class Usuario {
	private int idUsuario;
	private String nome;
	private String cpf;
	private String senha;
	private Permissao permissao;

	public Usuario() {
		idUsuario = 0;
		nome = "";
		cpf = "";
		senha = "";
		permissao = new Permissao(Permissao.VISITANTE);
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
		if (idUsuario == 0) {
			System.out.println("entrou  ->" + idUsuario);
			if (cpf.contains(".") || cpf.contains("-")) {
				String vazio = "";
				cpf = cpf.replace(".", vazio);
				cpf = cpf.replace("-", vazio);
			}

			try {
				idUsuario = Integer.parseInt(cpf);
				System.out.println("transformou cpf em int");
			} catch (NumberFormatException e) {
				idUsuario = 0;
				e.printStackTrace();
				System.out.println("fudeu " + cpf);
			}
		}

		System.out.println("setou o cpf id ->" + idUsuario);
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public int getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(int id) {
		this.idUsuario = id;
	}

	public Permissao getPermissao() {
		return permissao;
	}

	public void setPermissao(Permissao permissao) {
		this.permissao = permissao;
	}

	public void setPermissao(int permissao) {
		this.permissao = new Permissao(permissao);
	}

	public String toString() {
		String res = "";
		res += "\n Id: " + getIdUsuario();
		res += "\n nome: " + getNome();
		res += "\n cpf: " + getCpf();
		res += "\n senha: " + getSenha();
		res += "\n permissao " + getPermissao().getIdPermissao();

		return res;
	}
}
